/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package casino2.pkg0;

import java.io.IOException;

/**
 * Se crean los objetos de los jugadores y el dado.
 * @author Javi
 */
public class Casino {
  
  Jugador jugador1 = new Jugador();
  Jugador jugador2 = new Jugador();
  Dado miDado = new Dado();
  /**
   * Variable lanzamiento que recogera el resultado de lanzar el dado.
   */
  int lanzamiento;
  /**
   * Metodo que inicia el juego de pares y nones.
   * @throws IOException admite la entrada de datos por teclado.
   */      
  public void jugar() throws IOException{
  
      jugador1.nombrarJugadores();
      jugador2.nombrarJugadores();
      
      jugador1.apostarParesNones();
      jugador2.apostarParesNones();
      
      /**
       * El metodo lanzar devuelve una variable tipo entera con el resultado
       * del lanzamiento del dado, almacenandolo en una variable.
       */
      lanzamiento = miDado.lanzar();
      
      //Pares = false - Nones = true
      /**
       * El metodo jugada recoge el lanzamiento y comprueba si el numero es
       * par o impar, declarando así el ganador del juego.
       */
      jugada(lanzamiento);
  }      
  /**
   * Metodo que comprueba si el resultado del lanzamiento del dado es par o impar
   * para declarar un ganador.
   * @param resultado es el resultado del lanzamiento del dado.
   */      
  public void jugada(int resultado){
      
      System.out.print("El jugador " +jugador1.getNombre() +" ha apostado " +jugador1.apuestaAux);
      System.out.print("\nEl jugador " +jugador2.getNombre() +" ha apostado " +jugador2.apuestaAux);
      System.out.println("\n\nHa salido "+resultado);
      if((resultado%2==0)&&!jugador1.isApuesta())
      {
         System.out.println("Gana "+jugador1.getNombre());
        }
      else if ((resultado%2==0)&&!jugador2.isApuesta())
      {
         System.out.println("Gana "+jugador2.getNombre());
        }
      else if (!(resultado%2==0)&&jugador1.isApuesta())
      {
         System.out.println("Gana "+jugador1.getNombre());

        }
      else if (!(resultado%2==0)&&jugador2.isApuesta())
      {
         System.out.println("Gana "+jugador2.getNombre());

        }
    }  
}
